package cn.net.awit.weaforcastdata.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;
import javax.xml.soap.Text;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: 预报站数据
 * @author onlineGenerator
 * @date 2018-12-04 14:06:55
 * @version V1.0   
 *
 */
@Entity
@Table(name = "wea_forcast_data", schema = "")
@SuppressWarnings("serial")
public class WeaForcastDataEntity implements java.io.Serializable {
	/**主键*/
	private java.lang.String id;
	/**预报时间*/
	@Excel(name="预报时间",width=15,format = "yyyy-MM-dd HH:mm:ss")
	private java.util.Date time;
	/**风向*/
	@Excel(name="风向",width=15)
	private java.lang.Double wd;
	/**风速*/
	@Excel(name="风速",width=15)
	private java.lang.Double ws;
	/**降水*/
	@Excel(name="降水",width=15)
	private java.lang.Double rain;
	/**降雪*/
	@Excel(name="降雪",width=15)
	private java.lang.Double snow;
	/**云量*/
	@Excel(name="云量",width=15)
	private java.lang.Double cloud;
	/**露点*/
	@Excel(name="露点",width=15)
	private java.lang.Double td;
	/**湿度*/
	@Excel(name="湿度",width=15)
	private java.lang.Double rh;
	/**温度*/
	@Excel(name="温度",width=15)
	private java.lang.Double temp;
	/**短波辐射*/
	@Excel(name="短波辐射",width=15)
	private java.lang.Double sw;
	/**长波辐射*/
	@Excel(name="长波辐射",width=15)
	private java.lang.Double lw;
	/**气压*/
	@Excel(name="气压",width=15)
	private java.lang.Double p;
	/**土壤温度*/
	@Excel(name="土壤温度",width=15)
	private java.lang.Double soilt;
	/**土壤湿度*/
	@Excel(name="土壤湿度",width=15)
	private java.lang.Double soilm;
	/**土壤含水量*/
	@Excel(name="土壤含水量",width=15)
	private java.lang.Double soilw;
	/**能见度*/
	@Excel(name="能见度",width=15)
	private java.lang.Double vis;
	/**大气稳定度*/
	@Excel(name="大气稳定度",width=15)
	private java.lang.Double stab;
	/**灾害状况*/
	@Excel(name="灾害状况",width=15)
	private java.lang.Integer freez;
	/**预报点*/
	@Excel(name="预报点",width=15,dictTable ="wea_forcast",dicCode ="id",dicText ="num")
	private java.lang.String forcastId;
	/**数据组*/
	@Excel(name="数据组",width=15)
	private java.lang.String groupKey;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主键
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")

	@Column(name ="ID",nullable=false,length=36)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主键
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  预报时间
	 */

	@Column(name ="TIME",nullable=false,length=32)
	public java.util.Date getTime(){
		return this.time;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  预报时间
	 */
	public void setTime(java.util.Date time){
		this.time = time;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  风向
	 */

	@Column(name ="WD",nullable=false,scale=3,length=32)
	public java.lang.Double getWd(){
		return this.wd;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  风向
	 */
	public void setWd(java.lang.Double wd){
		this.wd = wd;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  风速
	 */

	@Column(name ="WS",nullable=false,scale=3,length=32)
	public java.lang.Double getWs(){
		return this.ws;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  风速
	 */
	public void setWs(java.lang.Double ws){
		this.ws = ws;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  降水
	 */

	@Column(name ="RAIN",nullable=false,scale=3,length=32)
	public java.lang.Double getRain(){
		return this.rain;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  降水
	 */
	public void setRain(java.lang.Double rain){
		this.rain = rain;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  降雪
	 */

	@Column(name ="SNOW",nullable=false,scale=3,length=32)
	public java.lang.Double getSnow(){
		return this.snow;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  降雪
	 */
	public void setSnow(java.lang.Double snow){
		this.snow = snow;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  云量
	 */

	@Column(name ="CLOUD",nullable=false,scale=3,length=32)
	public java.lang.Double getCloud(){
		return this.cloud;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  云量
	 */
	public void setCloud(java.lang.Double cloud){
		this.cloud = cloud;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  露点
	 */

	@Column(name ="TD",nullable=false,scale=3,length=32)
	public java.lang.Double getTd(){
		return this.td;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  露点
	 */
	public void setTd(java.lang.Double td){
		this.td = td;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  湿度
	 */

	@Column(name ="RH",nullable=false,scale=3,length=32)
	public java.lang.Double getRh(){
		return this.rh;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  湿度
	 */
	public void setRh(java.lang.Double rh){
		this.rh = rh;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  温度
	 */

	@Column(name ="TEMP",nullable=false,scale=3,length=32)
	public java.lang.Double getTemp(){
		return this.temp;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  温度
	 */
	public void setTemp(java.lang.Double temp){
		this.temp = temp;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  短波辐射
	 */

	@Column(name ="SW",nullable=false,scale=3,length=32)
	public java.lang.Double getSw(){
		return this.sw;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  短波辐射
	 */
	public void setSw(java.lang.Double sw){
		this.sw = sw;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  长波辐射
	 */

	@Column(name ="LW",nullable=false,scale=3,length=32)
	public java.lang.Double getLw(){
		return this.lw;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  长波辐射
	 */
	public void setLw(java.lang.Double lw){
		this.lw = lw;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  气压
	 */

	@Column(name ="P",nullable=false,scale=3,length=32)
	public java.lang.Double getP(){
		return this.p;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  气压
	 */
	public void setP(java.lang.Double p){
		this.p = p;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  土壤温度
	 */

	@Column(name ="SOILT",nullable=false,scale=3,length=32)
	public java.lang.Double getSoilt(){
		return this.soilt;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  土壤温度
	 */
	public void setSoilt(java.lang.Double soilt){
		this.soilt = soilt;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  土壤湿度
	 */

	@Column(name ="SOILM",nullable=false,scale=3,length=32)
	public java.lang.Double getSoilm(){
		return this.soilm;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  土壤湿度
	 */
	public void setSoilm(java.lang.Double soilm){
		this.soilm = soilm;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  土壤含水量
	 */

	@Column(name ="SOILW",nullable=false,scale=3,length=32)
	public java.lang.Double getSoilw(){
		return this.soilw;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  土壤含水量
	 */
	public void setSoilw(java.lang.Double soilw){
		this.soilw = soilw;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  能见度
	 */

	@Column(name ="VIS",nullable=false,scale=3,length=32)
	public java.lang.Double getVis(){
		return this.vis;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  能见度
	 */
	public void setVis(java.lang.Double vis){
		this.vis = vis;
	}
	/**
	 *方法: 取得java.lang.Double
	 *@return: java.lang.Double  大气稳定度
	 */

	@Column(name ="STAB",nullable=false,scale=3,length=32)
	public java.lang.Double getStab(){
		return this.stab;
	}

	/**
	 *方法: 设置java.lang.Double
	 *@param: java.lang.Double  大气稳定度
	 */
	public void setStab(java.lang.Double stab){
		this.stab = stab;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  灾害状况
	 */

	@Column(name ="FREEZ",nullable=false,length=32)
	public java.lang.Integer getFreez(){
		return this.freez;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  灾害状况
	 */
	public void setFreez(java.lang.Integer freez){
		this.freez = freez;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  预报点
	 */

	@Column(name ="FORCAST_ID",nullable=true,length=32)
	public java.lang.String getForcastId(){
		return this.forcastId;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  预报点
	 */
	public void setForcastId(java.lang.String forcastId){
		this.forcastId = forcastId;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  数据组
	 */

	@Column(name ="GROUP_KEY",nullable=false,length=32)
	public java.lang.String getGroupKey(){
		return this.groupKey;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  数据组
	 */
	public void setGroupKey(java.lang.String groupKey){
		this.groupKey = groupKey;
	}
}